package com.boarsoft.boar.sys;

import com.boarsoft.boar.sys.entity.SysParam;
import com.boarsoft.common.dao.PagedResult;

public interface SysParamBiz {
	/**
	 * 查询系统参数
	 * 
	 * @param key
	 *            查询用的KEY值
	 * @param orderBy
	 *            排序字段
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	PagedResult<SysParam> list(String key, String orderBy, int pageNo, int pageSize);

	/**
	 * 添加一个参数，要先检查此参数是否存在
	 * 
	 * @param o
	 */
	boolean add(SysParam o);

	/**
	 * 删除某个参数
	 * 
	 * @param code
	 * @return 
	 */
	SysParam delete(String code);

	/**
	 * 启用
	 * 
	 * @param code
	 * @return
	 */
	SysParam start(String code);

	/**
	 * 停用
	 * 
	 * @param code
	 * @return
	 */
	SysParam stop(String code);

	/**
	 * 修改某个参数
	 * 
	 * @param o
	 */
	void update(SysParam o);

	SysParam get(String code);
}